# python 数据类型
# 1、整数 int 类型： 1，2，3，4，10，789，-789
# 2、小数 float 类型 1.0，2.0，3.14
# 3、字符串 str 类型 必须使用 引号 引起来  '',"",''' ''',""" """
# '张三'  "张三"  '''张三''' """张三"""
# 以什么引号开头，就需要以什么引号结尾
# 号不会被执行到

# 语法 print() 输出内容在控制台
# print(内容) 将括号中的内容，打印/输出在控制台
# 一行一行的写，每一行代码 必须顶个编写
# 注释 ctrl + /
# 复制粘贴 代码 ctrl + D
# print(3.14)
# print(120)
# print('hello,world')

# 算术运算符
# print(3+6)
# print(4-3)
# print(3*3)
# print(9/2)
# //地板除
# print(9//2)  # 4
# % 取余除
# print(9 % 2)  # 1
# ** 幂运算 次方
# print(2**3)

#  +  还可以 用来做字符串与字符串 之间的拼接
# print('5'+'3'+'2')
#
# # * 还可以用来 做 字符串 与整数 之间的 多倍输出
# print(7 * '裂开了')

# 变量 给 某个数据 取个名字 ， 给某个 赋一个值
# 变量名称 = 变量的值   定义变量
# num = 250
# # 使用变量 直接使用 名字
# print( num * 2)

# 变量必须 先定义， 才能使用
# 变量名称 严格区分大小写
# 只有对变量 进行重新赋值， 才会修改原来的值
# 变量的名称 只能含有 字母、数字、下划线，不能以数字开头
# 变量的名称 避开python的关键字 与保留字，尽可能的有意义

# 同时定义 多个变量相同的值
# a = b = c = 2
# # 同时定义 多个变量 不同的值
# q, w, e = 4, 5, 6
# # python的计算， 先计算 = 右边的
# a = w + c
# print(a)
#
# num1 = 666
# num2 = 888
# num1, num2 = num2, num1
# print(num1)

# a = 10
# # a = a-2 # a -= 2
# b = 3
# a += b
# print(a)

# type(变量) # 查看变量的数据类型
# a = 10.0
# res = type(a)
# print(res)
# True / False 布尔值
# 判断变量 是否是 指定的数据类型，所有判断只有两种结果 成立True 不成立 False
# isinstance(变量名，数据类型) # 如果该变量 跟你指定的数据类型一致， 返回True ， 否则返回False
# b = 'hello'
# res2 = isinstance(b,int)
# print(res2)

# a = 30  # str int float
# a = str(a)
# print(type(a))
#
# # 所有的数据类型，都可以转换成 str 数据类型
# # int 与 float 之间可以相互转换
# # 字符串 转换成 int/float 可能会出错
# a = '3.4'
# a = float(a)
# print(a)
#
# # 变量的输入，定义变量的时候，不再给变量值，由用户输入
# msg = input('请输入名字')  # 接收用户在键盘上的输入
# print('您刚刚输入的是'+msg)
# 练习
# res = input('请输入第一个整数:')
# res2 = input('请输入第二个整数:')
# res3 = int(res) + int(res2)
# print('您刚刚输入的是' + res + '和' + res2 + ',他们相加是' + str(res3))

# if 条件：
# 条件判断  True  1 ,  False 0
# 缩进python的核心，python通过缩进 控制代码的级别
# if 条件:
#     当条件 为 True
#     才执行 该缩进代码

# age = input('请输入您的年龄')
# age = int(age)
# # > , < , <= , >= , !=  , 等于==
# if age > 18 :
#     print("你已经成年了")

# 用户名 admin 密码是 admin123

# 不及格(60)、一般(60-80)、优秀(81-100)
# score = input("请输入一个分数")
# score = int(score)
# if score < 60:
#     print('不及格')
# else:
#     if score <= 80:
#         print('一般')
#     else:
#         print('优秀')
#
# if score < 60:
#     print('不及格')
# elif score <= 80:
#     print('一般')
# else:
#     print('优秀')

# 循环 重复的执行 某一段代码
# for 变量 in 目标:
#   循环代码， 循环体
#   都会被重复执行
# print('6666')
# for xixi in 'adc':
#     print('循环几次由目标决定， 目标有几个元素 就执行几次')
#     print('这次循环变量的值为：' + xixi)
# print('8888')

# range() 顾头不顾尾
# range(10)   >>>>  0,1,2,3,4,5,6,7,8,9,
# range(2,9)  >>>>>   2,3,4,5,6,7,8
# range(2,11,2)  >>>>  2,4,6,8,10
# range() 生成连续的  有规律的 整数
# for num in range(2,11,2):
#     print(num)


# 例子：算出 1+2+3+4+5+...+10 的总和
# num = 0  # 在循环之前  先定义一个变量
# for i in range(1, 11):
#     num += i  # num += i  在num 的基础上加上i  即 num = num + i
# print(num)
# 第一次循环 num = 0  i = 1 >>>  num = 0+1
# 第二次循环 num = 0+1  i = 2 >>>  num = 0+1+2

# for x in range(1, 7):
#     for y in range(1, 7):
#         for z in range(1, 7):
#             if x + y + z > 10 and x == 2:
#                 print(x,y,z)





# 给你一个 正整数 arrivalTime 表示列车正 点到站的时间（单位：小时），
# 另给你一个正整数 delayedTime 表示列车延误的小时数。
# 返回列车实际到站的时间。
# 注意，该问题中的时间采用 24 小时制。
# 示例 1：
# 输入：arrivalTime = 15, delayedTime = 5
# 输出：20
# 解释：列车正点到站时间是 15:00 ，延误 5 小时，所以列车实际到站的时间是 15 + 5 = 20（20:00）。
# 示例 2
# 输入：arrivalTime = 13, delayedTime = 11
# 输出：0
# 解释：列车正点到站时间是 13:00 ，延误 11 小时，所以列车实际到站的时间是 13 + 11 = 24（在 24 小时制中表示为 00:00 ，所以返回 0）。

# arrivalTime = input('输入正点点数')
# delayedTime = input('输入晚点点数')
# res= int(arrivalTime) + int(delayedTime)
# if res <24:
#     print(res)
# elif res > 24:
#     print(res-24)
# else:
#     print(0)



# 有 一筐球，其 中红色12个，黄色有 6个，绿色有3个，每次随 机拿8个球
# 算出所有 的组合情况
# for hong in range(9):
#     for huang in range(7):
#         for lv in range(4):
#             if hong + huang + lv == 8:
#                 print(hong,huang,lv)


# 公鸡一个五块钱，母鸡一个三块钱，小鸡三个一块钱，现在要
# 用一百块 钱买一百只鸡，问公鸡、母鸡、小鸡各多 少只 ？
# for G in range(21):
#     for M in range(34):
#         for X in range(334):
#             if G*5 + M*3 + X/3 == 100 and (X % 3) == 0:
#                 print(G, M, X)


# 写出 一个程序，接受一个 正浮点数值，输出 该数值 的近似整数值。如果小 数点
# 后数值大 于等于5,向上取整；小于5，则向 下取整。
# a = input('输入一个小数')
# a = float(a)
# if 10*(a-int(a)) < 5:
#      print(int(a))
# else:
#      print(int(a)+1)

# num = input('请输入一个小数')
# num = int(float(num)+0.5)
# print(num)


# a = b = 1
# for i in range(10-2):
#     a,b = b,a+b
# print(a+b)